#ifndef CONSTANTES_H_
#define CONSTANTES_H_

namespace CreationMode {
	static const int DEBE_EXISTIR = 1;
	static const int CREAR_SI_NO_EXISTE = 2;
	static const int NO_DEBE_EXISTIR = 3;
};

// Id de proyecto para generar distintas claves a partir de un mismo archivo
namespace ProjectId {
	static const char FIFO_LECTURA = 'L';
	static const char FIFO_ESCRITURA = 'E';
	static const char MEMORIA_COMPARTIDA = 'M';
	static const char SEMAFORO = 's';
	static const char CONTADOR_PLAYEROS = 'p';
}

namespace MessageKey {
	static const char* INSTRUCCION = "INS";
	static const char* PATH_FIFO = "PFF";
	static const char* TOMA_MONTO = "TMM";
	static const char* RESULTADO_OPERACION = "RDO";
}

namespace InstructionValue {
	static const char* ATENDER = "ATT";
	static const char* DAME_MONTO = "DMM";
	static const char* FINALIZAR = "FIN";
}

namespace OperationResultValue {
	static const char* OK = "OK";
	static const char* FALLO = "FAL";
}

namespace Properties{
	static const char* KEY_CAJA = "KEY_CAJA";
	static const char* KEY_PLAYEROS_DISP = "KEY_PLAYEROS_DISP";
	static const char* KEY_SURTIDORES = "KEY_SURTIDORES";
	static const char* COLA_CLIENTE = "COLA_CLIENTE";
	static const char* COLA_PLAYERO = "COLA_PLAYERO";
	static const char* CANT_SURTIDORES = "CANT_SURTIDORES";
	static const char* CANT_PLAYEROS = "CANT_PLAYEROS";
	static const char* CANT_CLIENTES = "CANT_CLIENTES";
}

#endif /* CONSTANTES_H_ */
